<template>
  <view>
    <web-view :src="src"></web-view>
  </view>
</template>
  <script setup>
import { onLoad, onShareAppMessage } from "@dcloudio/uni-app";
import { ref } from "vue";
import { oss2 } from "@/utils/utils";
const src = ref("");

onLoad((options) => {
  if (options.accesstoken) {
    src.value = `${`${process.env.ALTRAMAN_URL}/a/index.html`}?accesstoken=${
      options.accesstoken
    }&code=${options.code}&openid=${options.openid}&unionid=${
      options.unionid
    }&memberid=${options.memberid}&agree=${options?.agree ?? "false"}`;
  }
  // 是否登录注册
  if (
    getApp().globalData.user.phone === null ||
    getApp().globalData.user.phone === ""
  ) {
    uni.navigateTo({ url: "/pages/vip/register?tag=scanCode" });
    return;
  }
  console.log(src.value);
});

onShareAppMessage((e) => {
  const shareObj = {
    title: "打开迷你奥利奥，扫码互动赢奥特曼大奖，还可集图鉴兑更多好礼！", // 默认是小程序的名称(可以写slogan等)
    path: "/campaign/pages/ultraman/index?from=pubid:shareback;aid:sharecard", // 默认是当前页面，必须是以‘/’开头的完整路径
    imageUrl: oss2("others/ultraman/share_ultraman.jpg"), //自定义图片路径，可以是本地文件路径、代码包文件路径或者网络图片路径，支持PNG及JPG，不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
    success: (res) => {
      // 转发成功之后的回调
      if (res.errMsg == "shareAppMessage:ok") {
      }
    },
    fail: (err) => {
      // 转发失败之后的回调
      console.log("转发失败之后的回调", err);
      if (res.errMsg == "shareAppMessage:fail cancel") {
        // 用户取消转发
        console.log("用户取消转发");
      } else if (res.errMsg == "shareAppMessage:fail") {
        // 转发失败，其中 detail message 为详细失败信息
        console.log("转发失败，其中detail message 为详细失败信息");
      }
    },
    complete: () => {
      // 转发结束之后的回调（转发成不成功都会执行）
      console.log("转发结束之后的回调（转发成不成功都会执行）");
    },
  };
  console.log(shareObj);
  return shareObj;
});
</script>
  
  <style></style>
  